# 封装代码，重复使用
def hanshu():
    """这是给函数写注释的方式，三对引号，鼠标放调用函数名用ctrl+Q"""
    print("这是一个函数")
hanshu()
# 语法：函数要先定义再调用
# def 函数名():
#     函数封装的代码
# 函数要调用才能执行： 函数名（）
# pycharm调试 step into可以单步执行代码，如果是函数，会进入函数内部
# step over可以单步执行函数。会把函数当成一行代码直接执行

# 函数参数
def sum_num(num1, num2):
    result = num1 + num2
    print("%d + %d = %d" % (num1, num2, result))
sum_num(50, 20)

# 函数的返回值
def fanhui(num1, num2):
    res = num1 + num2
    return res
result = fanhui(1, 2)
print(result)

# 函数的嵌套调用
def test1():
    print("*"*10)
def test2():
    test1()
    print("hello")
test2()

# 案例
def print_line(ch, times):
    print(ch*times)
print_line("任", 10)
